﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace Monitor.Models.Json
{
    public class BakOutput
    {
        [Display(Name = "Индификатор")]
        public Int64 Id { get; set; }

        [Display(Name = "Серийный номер")]
        public Int64 SerialNumber { get; set; }

        [Display(Name = "Тип БАК-а")]
        public string Type { get; set; }
        public Int64 TypeId { get; set; }

        [Display(Name = "Изготовитель")]
        public string Creator { get; set; }

        [Display(Name = "Эксплуатирующая организация")]
        public string Expluat { get; set; }
        public Int64 ExpluatId { get; set; }

        [Display(Name = "Дата изготовления")]
        public DateTime Date { get; set; }
    }
    public class BakInput
    {
        public Int64? Id { get; set; }
        public Int64? SerialNumber { get; set; }
        public Int64? Type { get; set; }
        public string Creator { get; set; }
        public Int64? Expluat { get; set; }
        public DateTime? Date { get; set; }
        public bool IsValid
        {
            get { return SerialNumber.HasValue
                &&Type.HasValue
                &&Expluat.HasValue
                &&Date.HasValue
                &&(!string.IsNullOrEmpty(Creator)); 
            }
        }
    }
    public class GetSumBak
    {
        public int TotalRows { get; set; }
        public IEnumerable<BakOutput> Rows { get; set; }
    }
}